package com.chapter.sample.jvm.methodarea;

import java.util.HashSet;
import java.util.Set;

/**
 * jkd6/7中
 * -XX：PermSize=10m -XX：MaxPermSize=10m -Xms30 -Xmx30
 *
 * jdk 8
 * -XX：MetaspaceSize=10m -XX：MaxMetaspaceSize=10  -Xms30 -Xmx30
 */
public class StringLocationTest {
    public static void main(String[] args) {
        //使用Set保持着常量池引用，避免Full GC回收常量池
        Set<String> set = new HashSet<>();
        //在short可以取值的范围内足以让6MB的PermSize或heap产生OOM了
        short i = 0;
        while (true){
            set.add(String.valueOf(i++).intern());
        }
    }
}
